// import 'package:flutter/material.dart';
// import '../services/api_service.dart';
//
// class DebugPage extends StatefulWidget {
//   @override
//   _DebugPageState createState() => _DebugPageState();
// }
//
// class _DebugPageState extends State<DebugPage> {
//   final ApiService _apiService = ApiService();
//   String _log = '点击按钮测试连接...';
//   bool _isLoading = false;
//
//   void _addLog(String message) {
//     setState(() {
//       _log = '$message\n$_log';
//     });
//     print(message);
//   }
//
//   Future<void> _testConnection() async {
//     setState(() {
//       _isLoading = true;
//       _log = '';
//     });
//
//     try {
//       _addLog('🚀 开始测试后端连接...');
//       _addLog('📡 目标地址: http://localhost:8080');
//
//       // 测试几个可能的端点
//       final endpoints = [
//         '/api/coffees',
//         '/coffees',
//         '/api/products',
//         '/products',
//         '/', // 根路径
//         '/health', // 健康检查
//       ];
//
//       for (final endpoint in endpoints) {
//         _addLog('🔍 尝试连接: $endpoint');
//         try {
//           final data = await _apiService.get(endpoint);
//           _addLog('✅ 连接成功: $endpoint');
//           _addLog('📦 响应数据: $data');
//           break; // 找到一个可用的端点就停止
//         } catch (e) {
//           _addLog('❌ 连接失败: $endpoint - $e');
//         }
//         await Future.delayed(Duration(milliseconds: 500));
//       }
//
//       _addLog('🎉 测试完成！');
//     } catch (e) {
//       _addLog('💥 测试过程出错: $e');
//     } finally {
//       setState(() {
//         _isLoading = false;
//       });
//     }
//   }
//
//   @override
//   Widget build(BuildContext context) {
//     return Scaffold(
//       appBar: AppBar(title: Text('后端连接调试'), backgroundColor: Colors.blue),
//       body: Padding(
//         padding: EdgeInsets.all(16),
//         child: Column(
//           children: [
//             // 配置信息
//             Card(
//               child: Padding(
//                 padding: EdgeInsets.all(16),
//                 child: Column(
//                   crossAxisAlignment: CrossAxisAlignment.start,
//                   children: [
//                     Text('当前配置', style: TextStyle(fontWeight: FontWeight.bold)),
//                     SizedBox(height: 8),
//                     Text('后端地址: http://localhost:8080'),
//                     Text('超时时间: 5秒'),
//                     SizedBox(height: 8),
//                     Text(
//                       '💡 提示: 确保后端服务正在运行',
//                       style: TextStyle(color: Colors.orange),
//                     ),
//                   ],
//                 ),
//               ),
//             ),
//
//             SizedBox(height: 20),
//
//             // 测试按钮
//             ElevatedButton.icon(
//               onPressed: _isLoading ? null : _testConnection,
//               icon: _isLoading
//                   ? SizedBox(
//                       width: 16,
//                       height: 16,
//                       child: CircularProgressIndicator(
//                         color: Colors.white,
//                         strokeWidth: 2,
//                       ),
//                     )
//                   : Icon(Icons.wifi_find),
//               label: Text(_isLoading ? '测试中...' : '测试连接'),
//               style: ElevatedButton.styleFrom(
//                 backgroundColor: Colors.blue,
//                 foregroundColor: Colors.white,
//                 padding: EdgeInsets.symmetric(horizontal: 24, vertical: 12),
//               ),
//             ),
//
//             SizedBox(height: 20),
//
//             // 日志显示
//             Expanded(
//               child: Container(
//                 width: double.infinity,
//                 padding: EdgeInsets.all(12),
//                 decoration: BoxDecoration(
//                   color: Colors.black,
//                   borderRadius: BorderRadius.circular(8),
//                 ),
//                 child: SingleChildScrollView(
//                   reverse: true,
//                   child: Text(
//                     _log,
//                     style: TextStyle(
//                       color: Colors.white,
//                       fontSize: 12,
//                       fontFamily: 'Monospace',
//                     ),
//                   ),
//                 ),
//               ),
//             ),
//           ],
//         ),
//       ),
//     );
//   }
// }
